<?php
include "./sphinxapi.php";
$sphinx=new SphinxClient;
$sphinx->SetServer('127.0.0.1',9312);

$keyword=$_POST['keyword'];//接受关键字查询
//设置匹配模式
//手机配件 分为两个词语:手机 配件
//SPH_MATCH_ALL  :匹配分割的所有的词语
//SPH_MATCH_ANY :匹配分割的其中一个词语
//SPH_MATCH_PHRASE: 匹配整个关键字作为一个整体
$sphinx->SetMatchMode(SPH_MATCH_ALL);
$result=$sphinx->Query($keyword);//查询
$ids=array_keys($result['matches']);//array(1,2,3,4)
$ids_str=implode(',',$ids);//1,2,3,4,5

//连接数据库去查询指定id的数据
mysql_connect('localhost','root','123456');
mysql_query("use test");
mysql_query("set names utf8");

//sql语句
$sql="select * from curl_songs where id in ($ids_str)";
$res=mysql_query($sql);
$arr=array();
//设置css样式
$css=array('before_match'=>"<span style='color:red'>",'after_match'=>'</span>');
while($row=mysql_fetch_assoc($res)){
    //BuildExcerpts()四个参数 参数1:数据  参数2:index索引名称 参数3:关键字 参数4:css样式
    $temp=$sphinx->BuildExcerpts ( $row,'curl_songs_index', $keyword, $css );
    $arr[]=$temp;
}
//输出json格式的数据
echo json_encode($arr); 

